import java.util.Date;
import java.text.SimpleDateFormat;

import org.codehaus.groovy.grails.commons.ApplicationHolder;
import org.gtesoreria.Afiliado;
import org.gtesoreria.Configuracion;
import org.gtesoreria.Dependencia;
import org.gtesoreria.Empresa;
import org.gtesoreria.Familiar;
import org.gtesoreria.LugarTrabajo;
import org.gtesoreria.Proveedor;
import org.gtesoreria.Rubro;
import org.junit.internal.runners.statements.FailOnTimeout;



class BootStrap {
	def importadorService
    def init = { servletContext ->
			
	def lugar1, lugar2, lugar3, lugar4

	
	def filePath = "resources/LugarTrabajo.xls"
	def file = ApplicationHolder.application.parentContext.getResource("classpath:$filePath").inputStream
	importadorService.importLugarTrabajo(file)
	
	def conf = new Configuracion(porcSubsidio:15);
	conf.save(failOnError:true)
	
	def rubroSuper, rubroInd, rubroAuto, rubroVarios, rubroFarmacia
	if(!Rubro.count()){
		rubroSuper = new Rubro(nombre:"Supermercado", codigo:"649").save(failOnError: true)
		rubroAuto = new Rubro(nombre:"Automotor", codigo:"656").save(failOnError: true)
		rubroInd = new Rubro(nombre:"Indumentaria y Deporte", codigo:"658").save(failOnError: true)
		rubroVarios = new Rubro(nombre:"Varios", codigo:"659").save(failOnError: true)
		rubroFarmacia = new Rubro(nombre:"Farmacia", codigo:"657").save(failOnError: true)
	}
		
	
    }
	
	
    def destroy = {
    }
}
